package bim.dao.impl;
//package paper.dao.impl;
//
//import java.util.Iterator;
//import java.util.List;
//
//import keter.dao.BaseUserDao;
//import keter.dao.base.KeterAbstractDao;
//import keter.dao.org.AccountDao;
//import keter.domain.Account;
//import keter.domain.base.BaseUser;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Repository;
//
//import paper.dao.UserDao;
//import paper.domain.PaperUser;
//
//@Repository
//public class BaseUserDaoImpl extends KeterAbstractDao<BaseUser> implements BaseUserDao {
//
//	@Autowired
//	private AccountDao accountDao;
//
//	@Autowired
//	private UserDao uDao;
//
//	@Override
//	public void save(BaseUser u) {
//		uDao.save((PaperUser) u);
//	}
//
//	@Override
//	public BaseUser findByLogin(String login) {
//		Account account = accountDao.findByLogin(login);
//		if (account != null && findByAccount(account) != null) {
//			return findByAccount(account);
//		} else {
//			// 只有账户没有用户
//			PaperUser user = new PaperUser();
//			user.setAccount(account);
//			return user;
//		}
//	}
//
//	@Override
//	public PaperUser findByAccount(Account account) {
//		return (PaperUser) getSingleResult("from PaperUser u where u.account.id = :accountId",
//				wrap("accountId"), wrap(account.getId()));
//	}
//
//	@Override
//	public void save(List<BaseUser> u) {
//		if (u.isEmpty()) {
//			return;
//		}
//
//		for (Iterator<BaseUser> iterator = u.iterator(); iterator.hasNext();) {
//			BaseUser baseUser = (BaseUser) iterator.next();
//			uDao.save((PaperUser) baseUser);
//		}
//	}
//}